/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */


package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.Manned;
import com.tbit.uqbike.object.pojo.vo.MannedPageReqVO;
import com.tbit.uqbike.object.pojo.vo.MannedRespVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author <a href="mailto:li.yao@tbit.com.cn">yao</a>
 * @version 4.2.0
 * @since 2024/9/10 11:21
 */
@Mapper
public interface MannedDao {

    List<MannedRespVO> selectList(MannedPageReqVO reqVO);

    void insertOrUpdateBatch(List<Manned> mannedList);

    List<Manned> selectByMannedNos(List<String> mannedNos);

    void updateBySerNo(Manned manned);

    int countBySerNo(String serNo);

    List<Manned> selectByMachineIds(List<Integer> machineIds);

    void deleteBatchByMachineId(String machineIdsStr);

    void deleteByMachineId(Integer machineId);
}
